package com.oms.system.domain;

import java.util.ArrayList;
import java.util.List;

public class OmsOrderProductExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public OmsOrderProductExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andOrderIdIsNull() {
            addCriterion("order_id is null");
            return (Criteria) this;
        }

        public Criteria andOrderIdIsNotNull() {
            addCriterion("order_id is not null");
            return (Criteria) this;
        }

        public Criteria andOrderIdEqualTo(Long value) {
            addCriterion("order_id =", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotEqualTo(Long value) {
            addCriterion("order_id <>", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdGreaterThan(Long value) {
            addCriterion("order_id >", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdGreaterThanOrEqualTo(Long value) {
            addCriterion("order_id >=", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdLessThan(Long value) {
            addCriterion("order_id <", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdLessThanOrEqualTo(Long value) {
            addCriterion("order_id <=", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdIn(List<Long> values) {
            addCriterion("order_id in", values, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotIn(List<Long> values) {
            addCriterion("order_id not in", values, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdBetween(Long value1, Long value2) {
            addCriterion("order_id between", value1, value2, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotBetween(Long value1, Long value2) {
            addCriterion("order_id not between", value1, value2, "orderId");
            return (Criteria) this;
        }

        public Criteria andSwitch10IsNull() {
            addCriterion("switch_10 is null");
            return (Criteria) this;
        }

        public Criteria andSwitch10IsNotNull() {
            addCriterion("switch_10 is not null");
            return (Criteria) this;
        }

        public Criteria andSwitch10EqualTo(Integer value) {
            addCriterion("switch_10 =", value, "switch10");
            return (Criteria) this;
        }

        public Criteria andSwitch10NotEqualTo(Integer value) {
            addCriterion("switch_10 <>", value, "switch10");
            return (Criteria) this;
        }

        public Criteria andSwitch10GreaterThan(Integer value) {
            addCriterion("switch_10 >", value, "switch10");
            return (Criteria) this;
        }

        public Criteria andSwitch10GreaterThanOrEqualTo(Integer value) {
            addCriterion("switch_10 >=", value, "switch10");
            return (Criteria) this;
        }

        public Criteria andSwitch10LessThan(Integer value) {
            addCriterion("switch_10 <", value, "switch10");
            return (Criteria) this;
        }

        public Criteria andSwitch10LessThanOrEqualTo(Integer value) {
            addCriterion("switch_10 <=", value, "switch10");
            return (Criteria) this;
        }

        public Criteria andSwitch10In(List<Integer> values) {
            addCriterion("switch_10 in", values, "switch10");
            return (Criteria) this;
        }

        public Criteria andSwitch10NotIn(List<Integer> values) {
            addCriterion("switch_10 not in", values, "switch10");
            return (Criteria) this;
        }

        public Criteria andSwitch10Between(Integer value1, Integer value2) {
            addCriterion("switch_10 between", value1, value2, "switch10");
            return (Criteria) this;
        }

        public Criteria andSwitch10NotBetween(Integer value1, Integer value2) {
            addCriterion("switch_10 not between", value1, value2, "switch10");
            return (Criteria) this;
        }

        public Criteria andSwitch04IsNull() {
            addCriterion("switch_04 is null");
            return (Criteria) this;
        }

        public Criteria andSwitch04IsNotNull() {
            addCriterion("switch_04 is not null");
            return (Criteria) this;
        }

        public Criteria andSwitch04EqualTo(Integer value) {
            addCriterion("switch_04 =", value, "switch04");
            return (Criteria) this;
        }

        public Criteria andSwitch04NotEqualTo(Integer value) {
            addCriterion("switch_04 <>", value, "switch04");
            return (Criteria) this;
        }

        public Criteria andSwitch04GreaterThan(Integer value) {
            addCriterion("switch_04 >", value, "switch04");
            return (Criteria) this;
        }

        public Criteria andSwitch04GreaterThanOrEqualTo(Integer value) {
            addCriterion("switch_04 >=", value, "switch04");
            return (Criteria) this;
        }

        public Criteria andSwitch04LessThan(Integer value) {
            addCriterion("switch_04 <", value, "switch04");
            return (Criteria) this;
        }

        public Criteria andSwitch04LessThanOrEqualTo(Integer value) {
            addCriterion("switch_04 <=", value, "switch04");
            return (Criteria) this;
        }

        public Criteria andSwitch04In(List<Integer> values) {
            addCriterion("switch_04 in", values, "switch04");
            return (Criteria) this;
        }

        public Criteria andSwitch04NotIn(List<Integer> values) {
            addCriterion("switch_04 not in", values, "switch04");
            return (Criteria) this;
        }

        public Criteria andSwitch04Between(Integer value1, Integer value2) {
            addCriterion("switch_04 between", value1, value2, "switch04");
            return (Criteria) this;
        }

        public Criteria andSwitch04NotBetween(Integer value1, Integer value2) {
            addCriterion("switch_04 not between", value1, value2, "switch04");
            return (Criteria) this;
        }

        public Criteria andSwitch110IsNull() {
            addCriterion("switch_110 is null");
            return (Criteria) this;
        }

        public Criteria andSwitch110IsNotNull() {
            addCriterion("switch_110 is not null");
            return (Criteria) this;
        }

        public Criteria andSwitch110EqualTo(Integer value) {
            addCriterion("switch_110 =", value, "switch110");
            return (Criteria) this;
        }

        public Criteria andSwitch110NotEqualTo(Integer value) {
            addCriterion("switch_110 <>", value, "switch110");
            return (Criteria) this;
        }

        public Criteria andSwitch110GreaterThan(Integer value) {
            addCriterion("switch_110 >", value, "switch110");
            return (Criteria) this;
        }

        public Criteria andSwitch110GreaterThanOrEqualTo(Integer value) {
            addCriterion("switch_110 >=", value, "switch110");
            return (Criteria) this;
        }

        public Criteria andSwitch110LessThan(Integer value) {
            addCriterion("switch_110 <", value, "switch110");
            return (Criteria) this;
        }

        public Criteria andSwitch110LessThanOrEqualTo(Integer value) {
            addCriterion("switch_110 <=", value, "switch110");
            return (Criteria) this;
        }

        public Criteria andSwitch110In(List<Integer> values) {
            addCriterion("switch_110 in", values, "switch110");
            return (Criteria) this;
        }

        public Criteria andSwitch110NotIn(List<Integer> values) {
            addCriterion("switch_110 not in", values, "switch110");
            return (Criteria) this;
        }

        public Criteria andSwitch110Between(Integer value1, Integer value2) {
            addCriterion("switch_110 between", value1, value2, "switch110");
            return (Criteria) this;
        }

        public Criteria andSwitch110NotBetween(Integer value1, Integer value2) {
            addCriterion("switch_110 not between", value1, value2, "switch110");
            return (Criteria) this;
        }

        public Criteria andSwitch35IsNull() {
            addCriterion("switch_35 is null");
            return (Criteria) this;
        }

        public Criteria andSwitch35IsNotNull() {
            addCriterion("switch_35 is not null");
            return (Criteria) this;
        }

        public Criteria andSwitch35EqualTo(Integer value) {
            addCriterion("switch_35 =", value, "switch35");
            return (Criteria) this;
        }

        public Criteria andSwitch35NotEqualTo(Integer value) {
            addCriterion("switch_35 <>", value, "switch35");
            return (Criteria) this;
        }

        public Criteria andSwitch35GreaterThan(Integer value) {
            addCriterion("switch_35 >", value, "switch35");
            return (Criteria) this;
        }

        public Criteria andSwitch35GreaterThanOrEqualTo(Integer value) {
            addCriterion("switch_35 >=", value, "switch35");
            return (Criteria) this;
        }

        public Criteria andSwitch35LessThan(Integer value) {
            addCriterion("switch_35 <", value, "switch35");
            return (Criteria) this;
        }

        public Criteria andSwitch35LessThanOrEqualTo(Integer value) {
            addCriterion("switch_35 <=", value, "switch35");
            return (Criteria) this;
        }

        public Criteria andSwitch35In(List<Integer> values) {
            addCriterion("switch_35 in", values, "switch35");
            return (Criteria) this;
        }

        public Criteria andSwitch35NotIn(List<Integer> values) {
            addCriterion("switch_35 not in", values, "switch35");
            return (Criteria) this;
        }

        public Criteria andSwitch35Between(Integer value1, Integer value2) {
            addCriterion("switch_35 between", value1, value2, "switch35");
            return (Criteria) this;
        }

        public Criteria andSwitch35NotBetween(Integer value1, Integer value2) {
            addCriterion("switch_35 not between", value1, value2, "switch35");
            return (Criteria) this;
        }

        public Criteria andGate10IsNull() {
            addCriterion("gate_10 is null");
            return (Criteria) this;
        }

        public Criteria andGate10IsNotNull() {
            addCriterion("gate_10 is not null");
            return (Criteria) this;
        }

        public Criteria andGate10EqualTo(Integer value) {
            addCriterion("gate_10 =", value, "gate10");
            return (Criteria) this;
        }

        public Criteria andGate10NotEqualTo(Integer value) {
            addCriterion("gate_10 <>", value, "gate10");
            return (Criteria) this;
        }

        public Criteria andGate10GreaterThan(Integer value) {
            addCriterion("gate_10 >", value, "gate10");
            return (Criteria) this;
        }

        public Criteria andGate10GreaterThanOrEqualTo(Integer value) {
            addCriterion("gate_10 >=", value, "gate10");
            return (Criteria) this;
        }

        public Criteria andGate10LessThan(Integer value) {
            addCriterion("gate_10 <", value, "gate10");
            return (Criteria) this;
        }

        public Criteria andGate10LessThanOrEqualTo(Integer value) {
            addCriterion("gate_10 <=", value, "gate10");
            return (Criteria) this;
        }

        public Criteria andGate10In(List<Integer> values) {
            addCriterion("gate_10 in", values, "gate10");
            return (Criteria) this;
        }

        public Criteria andGate10NotIn(List<Integer> values) {
            addCriterion("gate_10 not in", values, "gate10");
            return (Criteria) this;
        }

        public Criteria andGate10Between(Integer value1, Integer value2) {
            addCriterion("gate_10 between", value1, value2, "gate10");
            return (Criteria) this;
        }

        public Criteria andGate10NotBetween(Integer value1, Integer value2) {
            addCriterion("gate_10 not between", value1, value2, "gate10");
            return (Criteria) this;
        }

        public Criteria andGate04IsNull() {
            addCriterion("gate_04 is null");
            return (Criteria) this;
        }

        public Criteria andGate04IsNotNull() {
            addCriterion("gate_04 is not null");
            return (Criteria) this;
        }

        public Criteria andGate04EqualTo(Integer value) {
            addCriterion("gate_04 =", value, "gate04");
            return (Criteria) this;
        }

        public Criteria andGate04NotEqualTo(Integer value) {
            addCriterion("gate_04 <>", value, "gate04");
            return (Criteria) this;
        }

        public Criteria andGate04GreaterThan(Integer value) {
            addCriterion("gate_04 >", value, "gate04");
            return (Criteria) this;
        }

        public Criteria andGate04GreaterThanOrEqualTo(Integer value) {
            addCriterion("gate_04 >=", value, "gate04");
            return (Criteria) this;
        }

        public Criteria andGate04LessThan(Integer value) {
            addCriterion("gate_04 <", value, "gate04");
            return (Criteria) this;
        }

        public Criteria andGate04LessThanOrEqualTo(Integer value) {
            addCriterion("gate_04 <=", value, "gate04");
            return (Criteria) this;
        }

        public Criteria andGate04In(List<Integer> values) {
            addCriterion("gate_04 in", values, "gate04");
            return (Criteria) this;
        }

        public Criteria andGate04NotIn(List<Integer> values) {
            addCriterion("gate_04 not in", values, "gate04");
            return (Criteria) this;
        }

        public Criteria andGate04Between(Integer value1, Integer value2) {
            addCriterion("gate_04 between", value1, value2, "gate04");
            return (Criteria) this;
        }

        public Criteria andGate04NotBetween(Integer value1, Integer value2) {
            addCriterion("gate_04 not between", value1, value2, "gate04");
            return (Criteria) this;
        }

        public Criteria andGate110IsNull() {
            addCriterion("gate_110 is null");
            return (Criteria) this;
        }

        public Criteria andGate110IsNotNull() {
            addCriterion("gate_110 is not null");
            return (Criteria) this;
        }

        public Criteria andGate110EqualTo(Integer value) {
            addCriterion("gate_110 =", value, "gate110");
            return (Criteria) this;
        }

        public Criteria andGate110NotEqualTo(Integer value) {
            addCriterion("gate_110 <>", value, "gate110");
            return (Criteria) this;
        }

        public Criteria andGate110GreaterThan(Integer value) {
            addCriterion("gate_110 >", value, "gate110");
            return (Criteria) this;
        }

        public Criteria andGate110GreaterThanOrEqualTo(Integer value) {
            addCriterion("gate_110 >=", value, "gate110");
            return (Criteria) this;
        }

        public Criteria andGate110LessThan(Integer value) {
            addCriterion("gate_110 <", value, "gate110");
            return (Criteria) this;
        }

        public Criteria andGate110LessThanOrEqualTo(Integer value) {
            addCriterion("gate_110 <=", value, "gate110");
            return (Criteria) this;
        }

        public Criteria andGate110In(List<Integer> values) {
            addCriterion("gate_110 in", values, "gate110");
            return (Criteria) this;
        }

        public Criteria andGate110NotIn(List<Integer> values) {
            addCriterion("gate_110 not in", values, "gate110");
            return (Criteria) this;
        }

        public Criteria andGate110Between(Integer value1, Integer value2) {
            addCriterion("gate_110 between", value1, value2, "gate110");
            return (Criteria) this;
        }

        public Criteria andGate110NotBetween(Integer value1, Integer value2) {
            addCriterion("gate_110 not between", value1, value2, "gate110");
            return (Criteria) this;
        }

        public Criteria andGate35IsNull() {
            addCriterion("gate_35 is null");
            return (Criteria) this;
        }

        public Criteria andGate35IsNotNull() {
            addCriterion("gate_35 is not null");
            return (Criteria) this;
        }

        public Criteria andGate35EqualTo(Integer value) {
            addCriterion("gate_35 =", value, "gate35");
            return (Criteria) this;
        }

        public Criteria andGate35NotEqualTo(Integer value) {
            addCriterion("gate_35 <>", value, "gate35");
            return (Criteria) this;
        }

        public Criteria andGate35GreaterThan(Integer value) {
            addCriterion("gate_35 >", value, "gate35");
            return (Criteria) this;
        }

        public Criteria andGate35GreaterThanOrEqualTo(Integer value) {
            addCriterion("gate_35 >=", value, "gate35");
            return (Criteria) this;
        }

        public Criteria andGate35LessThan(Integer value) {
            addCriterion("gate_35 <", value, "gate35");
            return (Criteria) this;
        }

        public Criteria andGate35LessThanOrEqualTo(Integer value) {
            addCriterion("gate_35 <=", value, "gate35");
            return (Criteria) this;
        }

        public Criteria andGate35In(List<Integer> values) {
            addCriterion("gate_35 in", values, "gate35");
            return (Criteria) this;
        }

        public Criteria andGate35NotIn(List<Integer> values) {
            addCriterion("gate_35 not in", values, "gate35");
            return (Criteria) this;
        }

        public Criteria andGate35Between(Integer value1, Integer value2) {
            addCriterion("gate_35 between", value1, value2, "gate35");
            return (Criteria) this;
        }

        public Criteria andGate35NotBetween(Integer value1, Integer value2) {
            addCriterion("gate_35 not between", value1, value2, "gate35");
            return (Criteria) this;
        }

        public Criteria andGroundIsNull() {
            addCriterion("ground is null");
            return (Criteria) this;
        }

        public Criteria andGroundIsNotNull() {
            addCriterion("ground is not null");
            return (Criteria) this;
        }

        public Criteria andGroundEqualTo(Integer value) {
            addCriterion("ground =", value, "ground");
            return (Criteria) this;
        }

        public Criteria andGroundNotEqualTo(Integer value) {
            addCriterion("ground <>", value, "ground");
            return (Criteria) this;
        }

        public Criteria andGroundGreaterThan(Integer value) {
            addCriterion("ground >", value, "ground");
            return (Criteria) this;
        }

        public Criteria andGroundGreaterThanOrEqualTo(Integer value) {
            addCriterion("ground >=", value, "ground");
            return (Criteria) this;
        }

        public Criteria andGroundLessThan(Integer value) {
            addCriterion("ground <", value, "ground");
            return (Criteria) this;
        }

        public Criteria andGroundLessThanOrEqualTo(Integer value) {
            addCriterion("ground <=", value, "ground");
            return (Criteria) this;
        }

        public Criteria andGroundIn(List<Integer> values) {
            addCriterion("ground in", values, "ground");
            return (Criteria) this;
        }

        public Criteria andGroundNotIn(List<Integer> values) {
            addCriterion("ground not in", values, "ground");
            return (Criteria) this;
        }

        public Criteria andGroundBetween(Integer value1, Integer value2) {
            addCriterion("ground between", value1, value2, "ground");
            return (Criteria) this;
        }

        public Criteria andGroundNotBetween(Integer value1, Integer value2) {
            addCriterion("ground not between", value1, value2, "ground");
            return (Criteria) this;
        }

        public Criteria andDoubleHandCarIsNull() {
            addCriterion("double_hand_car is null");
            return (Criteria) this;
        }

        public Criteria andDoubleHandCarIsNotNull() {
            addCriterion("double_hand_car is not null");
            return (Criteria) this;
        }

        public Criteria andDoubleHandCarEqualTo(Integer value) {
            addCriterion("double_hand_car =", value, "doubleHandCar");
            return (Criteria) this;
        }

        public Criteria andDoubleHandCarNotEqualTo(Integer value) {
            addCriterion("double_hand_car <>", value, "doubleHandCar");
            return (Criteria) this;
        }

        public Criteria andDoubleHandCarGreaterThan(Integer value) {
            addCriterion("double_hand_car >", value, "doubleHandCar");
            return (Criteria) this;
        }

        public Criteria andDoubleHandCarGreaterThanOrEqualTo(Integer value) {
            addCriterion("double_hand_car >=", value, "doubleHandCar");
            return (Criteria) this;
        }

        public Criteria andDoubleHandCarLessThan(Integer value) {
            addCriterion("double_hand_car <", value, "doubleHandCar");
            return (Criteria) this;
        }

        public Criteria andDoubleHandCarLessThanOrEqualTo(Integer value) {
            addCriterion("double_hand_car <=", value, "doubleHandCar");
            return (Criteria) this;
        }

        public Criteria andDoubleHandCarIn(List<Integer> values) {
            addCriterion("double_hand_car in", values, "doubleHandCar");
            return (Criteria) this;
        }

        public Criteria andDoubleHandCarNotIn(List<Integer> values) {
            addCriterion("double_hand_car not in", values, "doubleHandCar");
            return (Criteria) this;
        }

        public Criteria andDoubleHandCarBetween(Integer value1, Integer value2) {
            addCriterion("double_hand_car between", value1, value2, "doubleHandCar");
            return (Criteria) this;
        }

        public Criteria andDoubleHandCarNotBetween(Integer value1, Integer value2) {
            addCriterion("double_hand_car not between", value1, value2, "doubleHandCar");
            return (Criteria) this;
        }

        public Criteria andSignleHandCarIsNull() {
            addCriterion("signle_hand_car is null");
            return (Criteria) this;
        }

        public Criteria andSignleHandCarIsNotNull() {
            addCriterion("signle_hand_car is not null");
            return (Criteria) this;
        }

        public Criteria andSignleHandCarEqualTo(Integer value) {
            addCriterion("signle_hand_car =", value, "signleHandCar");
            return (Criteria) this;
        }

        public Criteria andSignleHandCarNotEqualTo(Integer value) {
            addCriterion("signle_hand_car <>", value, "signleHandCar");
            return (Criteria) this;
        }

        public Criteria andSignleHandCarGreaterThan(Integer value) {
            addCriterion("signle_hand_car >", value, "signleHandCar");
            return (Criteria) this;
        }

        public Criteria andSignleHandCarGreaterThanOrEqualTo(Integer value) {
            addCriterion("signle_hand_car >=", value, "signleHandCar");
            return (Criteria) this;
        }

        public Criteria andSignleHandCarLessThan(Integer value) {
            addCriterion("signle_hand_car <", value, "signleHandCar");
            return (Criteria) this;
        }

        public Criteria andSignleHandCarLessThanOrEqualTo(Integer value) {
            addCriterion("signle_hand_car <=", value, "signleHandCar");
            return (Criteria) this;
        }

        public Criteria andSignleHandCarIn(List<Integer> values) {
            addCriterion("signle_hand_car in", values, "signleHandCar");
            return (Criteria) this;
        }

        public Criteria andSignleHandCarNotIn(List<Integer> values) {
            addCriterion("signle_hand_car not in", values, "signleHandCar");
            return (Criteria) this;
        }

        public Criteria andSignleHandCarBetween(Integer value1, Integer value2) {
            addCriterion("signle_hand_car between", value1, value2, "signleHandCar");
            return (Criteria) this;
        }

        public Criteria andSignleHandCarNotBetween(Integer value1, Integer value2) {
            addCriterion("signle_hand_car not between", value1, value2, "signleHandCar");
            return (Criteria) this;
        }

        public Criteria andPower121IsNull() {
            addCriterion("power_121 is null");
            return (Criteria) this;
        }

        public Criteria andPower121IsNotNull() {
            addCriterion("power_121 is not null");
            return (Criteria) this;
        }

        public Criteria andPower121EqualTo(Integer value) {
            addCriterion("power_121 =", value, "power121");
            return (Criteria) this;
        }

        public Criteria andPower121NotEqualTo(Integer value) {
            addCriterion("power_121 <>", value, "power121");
            return (Criteria) this;
        }

        public Criteria andPower121GreaterThan(Integer value) {
            addCriterion("power_121 >", value, "power121");
            return (Criteria) this;
        }

        public Criteria andPower121GreaterThanOrEqualTo(Integer value) {
            addCriterion("power_121 >=", value, "power121");
            return (Criteria) this;
        }

        public Criteria andPower121LessThan(Integer value) {
            addCriterion("power_121 <", value, "power121");
            return (Criteria) this;
        }

        public Criteria andPower121LessThanOrEqualTo(Integer value) {
            addCriterion("power_121 <=", value, "power121");
            return (Criteria) this;
        }

        public Criteria andPower121In(List<Integer> values) {
            addCriterion("power_121 in", values, "power121");
            return (Criteria) this;
        }

        public Criteria andPower121NotIn(List<Integer> values) {
            addCriterion("power_121 not in", values, "power121");
            return (Criteria) this;
        }

        public Criteria andPower121Between(Integer value1, Integer value2) {
            addCriterion("power_121 between", value1, value2, "power121");
            return (Criteria) this;
        }

        public Criteria andPower121NotBetween(Integer value1, Integer value2) {
            addCriterion("power_121 not between", value1, value2, "power121");
            return (Criteria) this;
        }

        public Criteria andPower122IsNull() {
            addCriterion("power_122 is null");
            return (Criteria) this;
        }

        public Criteria andPower122IsNotNull() {
            addCriterion("power_122 is not null");
            return (Criteria) this;
        }

        public Criteria andPower122EqualTo(Integer value) {
            addCriterion("power_122 =", value, "power122");
            return (Criteria) this;
        }

        public Criteria andPower122NotEqualTo(Integer value) {
            addCriterion("power_122 <>", value, "power122");
            return (Criteria) this;
        }

        public Criteria andPower122GreaterThan(Integer value) {
            addCriterion("power_122 >", value, "power122");
            return (Criteria) this;
        }

        public Criteria andPower122GreaterThanOrEqualTo(Integer value) {
            addCriterion("power_122 >=", value, "power122");
            return (Criteria) this;
        }

        public Criteria andPower122LessThan(Integer value) {
            addCriterion("power_122 <", value, "power122");
            return (Criteria) this;
        }

        public Criteria andPower122LessThanOrEqualTo(Integer value) {
            addCriterion("power_122 <=", value, "power122");
            return (Criteria) this;
        }

        public Criteria andPower122In(List<Integer> values) {
            addCriterion("power_122 in", values, "power122");
            return (Criteria) this;
        }

        public Criteria andPower122NotIn(List<Integer> values) {
            addCriterion("power_122 not in", values, "power122");
            return (Criteria) this;
        }

        public Criteria andPower122Between(Integer value1, Integer value2) {
            addCriterion("power_122 between", value1, value2, "power122");
            return (Criteria) this;
        }

        public Criteria andPower122NotBetween(Integer value1, Integer value2) {
            addCriterion("power_122 not between", value1, value2, "power122");
            return (Criteria) this;
        }

        public Criteria andPower123IsNull() {
            addCriterion("power_123 is null");
            return (Criteria) this;
        }

        public Criteria andPower123IsNotNull() {
            addCriterion("power_123 is not null");
            return (Criteria) this;
        }

        public Criteria andPower123EqualTo(Integer value) {
            addCriterion("power_123 =", value, "power123");
            return (Criteria) this;
        }

        public Criteria andPower123NotEqualTo(Integer value) {
            addCriterion("power_123 <>", value, "power123");
            return (Criteria) this;
        }

        public Criteria andPower123GreaterThan(Integer value) {
            addCriterion("power_123 >", value, "power123");
            return (Criteria) this;
        }

        public Criteria andPower123GreaterThanOrEqualTo(Integer value) {
            addCriterion("power_123 >=", value, "power123");
            return (Criteria) this;
        }

        public Criteria andPower123LessThan(Integer value) {
            addCriterion("power_123 <", value, "power123");
            return (Criteria) this;
        }

        public Criteria andPower123LessThanOrEqualTo(Integer value) {
            addCriterion("power_123 <=", value, "power123");
            return (Criteria) this;
        }

        public Criteria andPower123In(List<Integer> values) {
            addCriterion("power_123 in", values, "power123");
            return (Criteria) this;
        }

        public Criteria andPower123NotIn(List<Integer> values) {
            addCriterion("power_123 not in", values, "power123");
            return (Criteria) this;
        }

        public Criteria andPower123Between(Integer value1, Integer value2) {
            addCriterion("power_123 between", value1, value2, "power123");
            return (Criteria) this;
        }

        public Criteria andPower123NotBetween(Integer value1, Integer value2) {
            addCriterion("power_123 not between", value1, value2, "power123");
            return (Criteria) this;
        }

        public Criteria andPower124IsNull() {
            addCriterion("power_124 is null");
            return (Criteria) this;
        }

        public Criteria andPower124IsNotNull() {
            addCriterion("power_124 is not null");
            return (Criteria) this;
        }

        public Criteria andPower124EqualTo(Integer value) {
            addCriterion("power_124 =", value, "power124");
            return (Criteria) this;
        }

        public Criteria andPower124NotEqualTo(Integer value) {
            addCriterion("power_124 <>", value, "power124");
            return (Criteria) this;
        }

        public Criteria andPower124GreaterThan(Integer value) {
            addCriterion("power_124 >", value, "power124");
            return (Criteria) this;
        }

        public Criteria andPower124GreaterThanOrEqualTo(Integer value) {
            addCriterion("power_124 >=", value, "power124");
            return (Criteria) this;
        }

        public Criteria andPower124LessThan(Integer value) {
            addCriterion("power_124 <", value, "power124");
            return (Criteria) this;
        }

        public Criteria andPower124LessThanOrEqualTo(Integer value) {
            addCriterion("power_124 <=", value, "power124");
            return (Criteria) this;
        }

        public Criteria andPower124In(List<Integer> values) {
            addCriterion("power_124 in", values, "power124");
            return (Criteria) this;
        }

        public Criteria andPower124NotIn(List<Integer> values) {
            addCriterion("power_124 not in", values, "power124");
            return (Criteria) this;
        }

        public Criteria andPower124Between(Integer value1, Integer value2) {
            addCriterion("power_124 between", value1, value2, "power124");
            return (Criteria) this;
        }

        public Criteria andPower124NotBetween(Integer value1, Integer value2) {
            addCriterion("power_124 not between", value1, value2, "power124");
            return (Criteria) this;
        }

        public Criteria andPower125IsNull() {
            addCriterion("power_125 is null");
            return (Criteria) this;
        }

        public Criteria andPower125IsNotNull() {
            addCriterion("power_125 is not null");
            return (Criteria) this;
        }

        public Criteria andPower125EqualTo(Integer value) {
            addCriterion("power_125 =", value, "power125");
            return (Criteria) this;
        }

        public Criteria andPower125NotEqualTo(Integer value) {
            addCriterion("power_125 <>", value, "power125");
            return (Criteria) this;
        }

        public Criteria andPower125GreaterThan(Integer value) {
            addCriterion("power_125 >", value, "power125");
            return (Criteria) this;
        }

        public Criteria andPower125GreaterThanOrEqualTo(Integer value) {
            addCriterion("power_125 >=", value, "power125");
            return (Criteria) this;
        }

        public Criteria andPower125LessThan(Integer value) {
            addCriterion("power_125 <", value, "power125");
            return (Criteria) this;
        }

        public Criteria andPower125LessThanOrEqualTo(Integer value) {
            addCriterion("power_125 <=", value, "power125");
            return (Criteria) this;
        }

        public Criteria andPower125In(List<Integer> values) {
            addCriterion("power_125 in", values, "power125");
            return (Criteria) this;
        }

        public Criteria andPower125NotIn(List<Integer> values) {
            addCriterion("power_125 not in", values, "power125");
            return (Criteria) this;
        }

        public Criteria andPower125Between(Integer value1, Integer value2) {
            addCriterion("power_125 between", value1, value2, "power125");
            return (Criteria) this;
        }

        public Criteria andPower125NotBetween(Integer value1, Integer value2) {
            addCriterion("power_125 not between", value1, value2, "power125");
            return (Criteria) this;
        }

        public Criteria andPower1210IsNull() {
            addCriterion("power_1210 is null");
            return (Criteria) this;
        }

        public Criteria andPower1210IsNotNull() {
            addCriterion("power_1210 is not null");
            return (Criteria) this;
        }

        public Criteria andPower1210EqualTo(Integer value) {
            addCriterion("power_1210 =", value, "power1210");
            return (Criteria) this;
        }

        public Criteria andPower1210NotEqualTo(Integer value) {
            addCriterion("power_1210 <>", value, "power1210");
            return (Criteria) this;
        }

        public Criteria andPower1210GreaterThan(Integer value) {
            addCriterion("power_1210 >", value, "power1210");
            return (Criteria) this;
        }

        public Criteria andPower1210GreaterThanOrEqualTo(Integer value) {
            addCriterion("power_1210 >=", value, "power1210");
            return (Criteria) this;
        }

        public Criteria andPower1210LessThan(Integer value) {
            addCriterion("power_1210 <", value, "power1210");
            return (Criteria) this;
        }

        public Criteria andPower1210LessThanOrEqualTo(Integer value) {
            addCriterion("power_1210 <=", value, "power1210");
            return (Criteria) this;
        }

        public Criteria andPower1210In(List<Integer> values) {
            addCriterion("power_1210 in", values, "power1210");
            return (Criteria) this;
        }

        public Criteria andPower1210NotIn(List<Integer> values) {
            addCriterion("power_1210 not in", values, "power1210");
            return (Criteria) this;
        }

        public Criteria andPower1210Between(Integer value1, Integer value2) {
            addCriterion("power_1210 between", value1, value2, "power1210");
            return (Criteria) this;
        }

        public Criteria andPower1210NotBetween(Integer value1, Integer value2) {
            addCriterion("power_1210 not between", value1, value2, "power1210");
            return (Criteria) this;
        }

        public Criteria andPower1229IsNull() {
            addCriterion("power_1229 is null");
            return (Criteria) this;
        }

        public Criteria andPower1229IsNotNull() {
            addCriterion("power_1229 is not null");
            return (Criteria) this;
        }

        public Criteria andPower1229EqualTo(Integer value) {
            addCriterion("power_1229 =", value, "power1229");
            return (Criteria) this;
        }

        public Criteria andPower1229NotEqualTo(Integer value) {
            addCriterion("power_1229 <>", value, "power1229");
            return (Criteria) this;
        }

        public Criteria andPower1229GreaterThan(Integer value) {
            addCriterion("power_1229 >", value, "power1229");
            return (Criteria) this;
        }

        public Criteria andPower1229GreaterThanOrEqualTo(Integer value) {
            addCriterion("power_1229 >=", value, "power1229");
            return (Criteria) this;
        }

        public Criteria andPower1229LessThan(Integer value) {
            addCriterion("power_1229 <", value, "power1229");
            return (Criteria) this;
        }

        public Criteria andPower1229LessThanOrEqualTo(Integer value) {
            addCriterion("power_1229 <=", value, "power1229");
            return (Criteria) this;
        }

        public Criteria andPower1229In(List<Integer> values) {
            addCriterion("power_1229 in", values, "power1229");
            return (Criteria) this;
        }

        public Criteria andPower1229NotIn(List<Integer> values) {
            addCriterion("power_1229 not in", values, "power1229");
            return (Criteria) this;
        }

        public Criteria andPower1229Between(Integer value1, Integer value2) {
            addCriterion("power_1229 between", value1, value2, "power1229");
            return (Criteria) this;
        }

        public Criteria andPower1229NotBetween(Integer value1, Integer value2) {
            addCriterion("power_1229 not between", value1, value2, "power1229");
            return (Criteria) this;
        }

        public Criteria andByte19IsNull() {
            addCriterion("byte_19 is null");
            return (Criteria) this;
        }

        public Criteria andByte19IsNotNull() {
            addCriterion("byte_19 is not null");
            return (Criteria) this;
        }

        public Criteria andByte19EqualTo(Integer value) {
            addCriterion("byte_19 =", value, "byte19");
            return (Criteria) this;
        }

        public Criteria andByte19NotEqualTo(Integer value) {
            addCriterion("byte_19 <>", value, "byte19");
            return (Criteria) this;
        }

        public Criteria andByte19GreaterThan(Integer value) {
            addCriterion("byte_19 >", value, "byte19");
            return (Criteria) this;
        }

        public Criteria andByte19GreaterThanOrEqualTo(Integer value) {
            addCriterion("byte_19 >=", value, "byte19");
            return (Criteria) this;
        }

        public Criteria andByte19LessThan(Integer value) {
            addCriterion("byte_19 <", value, "byte19");
            return (Criteria) this;
        }

        public Criteria andByte19LessThanOrEqualTo(Integer value) {
            addCriterion("byte_19 <=", value, "byte19");
            return (Criteria) this;
        }

        public Criteria andByte19In(List<Integer> values) {
            addCriterion("byte_19 in", values, "byte19");
            return (Criteria) this;
        }

        public Criteria andByte19NotIn(List<Integer> values) {
            addCriterion("byte_19 not in", values, "byte19");
            return (Criteria) this;
        }

        public Criteria andByte19Between(Integer value1, Integer value2) {
            addCriterion("byte_19 between", value1, value2, "byte19");
            return (Criteria) this;
        }

        public Criteria andByte19NotBetween(Integer value1, Integer value2) {
            addCriterion("byte_19 not between", value1, value2, "byte19");
            return (Criteria) this;
        }

        public Criteria andByte29IsNull() {
            addCriterion("byte_29 is null");
            return (Criteria) this;
        }

        public Criteria andByte29IsNotNull() {
            addCriterion("byte_29 is not null");
            return (Criteria) this;
        }

        public Criteria andByte29EqualTo(Integer value) {
            addCriterion("byte_29 =", value, "byte29");
            return (Criteria) this;
        }

        public Criteria andByte29NotEqualTo(Integer value) {
            addCriterion("byte_29 <>", value, "byte29");
            return (Criteria) this;
        }

        public Criteria andByte29GreaterThan(Integer value) {
            addCriterion("byte_29 >", value, "byte29");
            return (Criteria) this;
        }

        public Criteria andByte29GreaterThanOrEqualTo(Integer value) {
            addCriterion("byte_29 >=", value, "byte29");
            return (Criteria) this;
        }

        public Criteria andByte29LessThan(Integer value) {
            addCriterion("byte_29 <", value, "byte29");
            return (Criteria) this;
        }

        public Criteria andByte29LessThanOrEqualTo(Integer value) {
            addCriterion("byte_29 <=", value, "byte29");
            return (Criteria) this;
        }

        public Criteria andByte29In(List<Integer> values) {
            addCriterion("byte_29 in", values, "byte29");
            return (Criteria) this;
        }

        public Criteria andByte29NotIn(List<Integer> values) {
            addCriterion("byte_29 not in", values, "byte29");
            return (Criteria) this;
        }

        public Criteria andByte29Between(Integer value1, Integer value2) {
            addCriterion("byte_29 between", value1, value2, "byte29");
            return (Criteria) this;
        }

        public Criteria andByte29NotBetween(Integer value1, Integer value2) {
            addCriterion("byte_29 not between", value1, value2, "byte29");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}